<?php

namespace App\Api\Requests;

use Illuminate\Foundation\Http\FormRequest;

/**
 * @property mixed $email
 * @property mixed $name
 * @property mixed $password
 */
class RegisterAuthRequest extends BaseRequest
{
    /**
     * 确定是否授权用户发出此请求
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * 获取应用于请求的验证规则
     *
     * @return array
     */
    public function rules()
    {
        return [
            'name' => 'required|string',
            'email' => 'required|email:rfc|unique:users',
            'password' => 'required|string|min:6|max:10'
        ];
    }
    /**
     * 自定义字段验证规则
     * @return string[]
     */
    public function messages()
    {
        return [
            'email.unique'=>'邮件必须唯一',
            'email'=>'必须是邮件格式',
            'name.required'=>'名字为必须项',
            'password.required'=>'密码必须为6至10位的字母和数据符号组合',
            'password.min'=>'密码不能小于6位',
            'password.max'=>'密码不能大于10位',

        ];
    }
}
